package com.code.view.entity;

import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Text;


/**
 * 代码生成器界面设置内容VO
 *
 *
 * @author 朱国军
 * @version 2015年3月9日 朱国军
 */
public class HandlerVO {
    /** 数据库用户名 */
    private Text dbUserName;
    /** 数据库密码 */
    private Text dbPassword;
    /** 数据库URL */
    private Text dbUrl;
    /** 数据库驱动 */
    private Combo dbDriver;
    /** 代码作者 */
    private Text author;
    /** 实体类后缀 */
    private Text entitySuffix;
    /** common包路径 */
    private Text commonPackage;
    /** 代码输出目录 */
    private Text outPutPath;
    /** common包选择按钮 */
    private Button isCreateCommon;
    /** 实体和sqlmapper选择按钮 */
    private Button isCreateEntity;
    /** dao和service选择按钮 */
    private Button isCreateService;
    /** 生成列表和编辑页面选择按钮 */
    private Button isCreatePage;
    /** 生成controller选择按钮 */
    private Button isCreateController;

    /** 持久层框架myBatis */
    private Button myBatis;
    /** 持久层框架 iBatis*/
    private Button iBatis;
    
    /** Dao,Service使用接口模式*/
    private Button implButton;


    /**
     * 获取数据库用户名
     *
     * @return 数据库用户名
     */
    public String getDbUserName() {
        return dbUserName.getText();
    }


    /**
     * 设置数据库用户名
     *
     * @param dbUserName 数据库用户名
     */
    public void setDbUserName(Text dbUserName) {
        this.dbUserName = dbUserName;
    }


    /**
     * 获取数据库密码
     *
     * @return 数据库密码
     */
    public String getDbPassword() {
        return dbPassword.getText();
    }


    /**
     * 设置数据库密码
     *
     * @param dbPassword 数据库密码
     */
    public void setDbPassword(Text dbPassword) {
        this.dbPassword = dbPassword;
    }


    /**
     * 获取数据库URL
     *
     * @return 数据库URL
     */
    public String getDbUrl() {
        return dbUrl.getText();
    }


    /**
     * 设置数据库URL
     *
     * @param dbUrl 数据库URL
     */
    public void setDbUrl(Text dbUrl) {
        this.dbUrl = dbUrl;
    }


    /**
     * 获取数据库驱动
     *
     * @return 数据库驱动
     */
    public String getDbDriver() {
        return dbDriver.getText();
    }


    /**
     * 设置数据库驱动
     *
     * @param dbDriver 数据库驱动
     */
    public void setDbDriver(Combo dbDriver) {
        this.dbDriver = dbDriver;
    }


    /**
     * 获取代码作者
     *
     * @return 代码作者
     */
    public String getAuthor() {
        return author.getText();
    }


    /**
     * 设置代码作者
     *
     * @param author 代码作者
     */
    public void setAuthor(Text author) {
        this.author = author;
    }


    /**
     * 获取实体类后缀
     *
     * @return 实体类后缀
     */
    public String getEntitySuffix() {
        return entitySuffix.getText();
    }


    /**
     * 设置实体类后缀
     *
     * @param entitySuffix 实体类后缀
     */
    public void setEntitySuffix(Text entitySuffix) {
        this.entitySuffix = entitySuffix;
    }


    /**
     * 获取common包路径
     *
     * @return common包路径
     */
    public String getCommonPackage() {
        return commonPackage.getText();
    }


    /**
     * 设置common包路径
     *
     * @param commonPackage common包路径
     */
    public void setCommonPackage(Text commonPackage) {
        this.commonPackage = commonPackage;
    }


    /**
     * 获取代码输出目录
     *
     * @return 代码输出目录
     */
    public String getOutPutPath() {
        return outPutPath.getText();
    }


    /**
     * 设置代码输出目录
     *
     * @param outPutPath 代码输出目录
     */
    public void setOutPutPath(Text outPutPath) {
        this.outPutPath = outPutPath;
    }


    /**
     * 获取是否生成common包
     *
     * @return 是否生成common包
     */
    public Boolean getIsCreateCommon() {
        return isCreateCommon.getSelection();
    }


    /**
     * 设置common包选择按钮
     *
     * @param isCreateCommon common包选择按钮
     */
    public void setIsCreateCommon(Button isCreateCommon) {
        this.isCreateCommon = isCreateCommon;
    }


    /**
     * 获取是否生成实体和sqlmapper
     *
     * @return 是否生成实体和sqlmapper
     */
    public Boolean getIsCreateEntity() {
        return isCreateEntity.getSelection();
    }


    /**
     * 设置实体和sqlmapper选择按钮
     *
     * @param isCreateEntity 实体和sqlmapper选择按钮
     */
    public void setIsCreateEntity(Button isCreateEntity) {
        this.isCreateEntity = isCreateEntity;
    }


    /**
     * 获取是否生成dao和service
     *
     * @return 是否生成dao和service
     */
    public Boolean getIsCreateService() {
        return isCreateService.getSelection();
    }


    /**
     * 设置dao和service选择按钮
     *
     * @param isCreateService dao和service选择按钮
     */
    public void setIsCreateService(Button isCreateService) {
        this.isCreateService = isCreateService;
    }


    /**
     * 获取是否生成列表和编辑页面
     *
     * @return 是否生成生成列表和编辑页面
     */
    public Boolean getIsCreatePage() {
        return isCreatePage.getSelection();
    }


    /**
     * 设置是否生成列表和编辑页面
     *
     * @param isCreatePage 是否生成列表和编辑页面
     */
    public void setIsCreatePage(Button isCreatePage) {
        this.isCreatePage = isCreatePage;
    }


    /**
     * 获取是否生成Controller
     *
     * @return 是否生成Controller
     */
    public Boolean getIsCreateController() {
        return isCreateController.getSelection();
    }


    /**
     * 设置是否生成Controller
     *
     * @param isCreateController 是否生成Controller
     */
    public void setIsCreateController(Button isCreateController) {
        this.isCreateController = isCreateController;
    }


    
    public Button getMyBatis() {
        return myBatis;
    }


    
    public void setMyBatis(Button myBatis) {
        this.myBatis = myBatis;
    }


    
    public Button getiBatis() {
        return iBatis;
    }


    
    public void setiBatis(Button iBatis) {
        this.iBatis = iBatis;
    }


    
    /**
     * Dao,Service使用接口模式
     *
     * @return Dao,Service使用接口模式
     */
    public Button getImplButton() {
        return implButton;
    }


    
    /**
     * Dao,Service使用接口模式
     *
     * @param implButton Dao,Service使用接口模式
     */
    public void setImplButton(Button implButton) {
        this.implButton = implButton;
    }
    
    
}
